package com.springframework.core;

import org.springframework.lang.Nullable;

/**
 * @Author 虎哥
 * @Description 用于获取元数据，在实现类中通过 LinkedHashMap 集合保存元数据，
 * 例如通过 XML 的 <meta /> 标签定义的一些元信息会保存在其中
 * <p>
 * 要带着问题去学习,多猜想多验证
 **/
public interface MyAttributeAccessor {

    void setAttribute(String name, @Nullable Object value);

    @Nullable
    Object getAttribute(String name);

    @Nullable
    Object removeAttribute(String name);

    boolean hasAttribute(String name);

    String[] attributeNames();


}
